package com.max.sys.domain;

import java.util.Date;
import javax.persistence.*;

@Table(name = "b_sys_user")
public class BSysUser {
    /**
     * 用户编号
     */
    @Id
    @Column(name = "user_id")
    private String userId;

    /**
     * 账套号(uuid)
     */
    @Column(name = "account_sets")
    private String accountSets;

    /**
     * 用户登录的账号
     */
    @Column(name = "user_name")
    private String userName;

    /**
     * 用户真实姓名
     */
    @Column(name = "true_name")
    private String trueName;

    /**
     * 头像
     */
    private String photo;

    /**
     * 电话号码
     */
    private String mobile;

    /**
     * 性别 1-男 2-女
     */
    @Column(name = "user_sex")
    private Integer userSex;

    /**
     * 用户地址
     */
    private String address;

    /**
     * 密码(MD5(userId+password))
     */
    private String password;

    /**
     * 添加时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 添加人 关联b_sys_user的user_id
     */
    @Column(name = "create_user")
    private String createUser;

    /**
     * 是否被禁用(0:正常使用；1:禁用)
     */
    @Column(name = "is_del")
    private Integer isDel;

    /**
     * 单点登录openid
     */
    @Column(name = "sso_openid")
    private String ssoOpenid;

    /**
     * 用户排序号
     */
    @Column(name = "sort_code")
    private Integer sortCode;

    /**
     * 设备信息(标识用户身份）
     */
    private String device;

    /**
     * 主公司id 关联b_sys_org的id
     */
    @Column(name = "org_id")
    private String orgId;

    /**
     * 主公司名称 关联b_sys_org的name
     */
    @Column(name = "org_name")
    private String orgName;

    /**
     * 工作地点名称(如：北京)
     */
    @Column(name = "area_name")
    private String areaName;

    /**
     * 是否操作员标识 0-否 1-是
     */
    @Column(name = "is_operator")
    private Integer isOperator;

    /**
     * 权限集合
     */
    private String permits;

    /**
     * 获取用户编号
     *
     * @return user_id - 用户编号
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置用户编号
     *
     * @param userId 用户编号
     */
    public void setUserId(String userId) {
        this.userId = userId == null ? null : userId.trim();
    }

    /**
     * 获取账套号(uuid)
     *
     * @return account_sets - 账套号(uuid)
     */
    public String getAccountSets() {
        return accountSets;
    }

    /**
     * 设置账套号(uuid)
     *
     * @param accountSets 账套号(uuid)
     */
    public void setAccountSets(String accountSets) {
        this.accountSets = accountSets == null ? null : accountSets.trim();
    }

    /**
     * 获取用户登录的账号
     *
     * @return user_name - 用户登录的账号
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置用户登录的账号
     *
     * @param userName 用户登录的账号
     */
    public void setUserName(String userName) {
        this.userName = userName == null ? null : userName.trim();
    }

    /**
     * 获取用户真实姓名
     *
     * @return true_name - 用户真实姓名
     */
    public String getTrueName() {
        return trueName;
    }

    /**
     * 设置用户真实姓名
     *
     * @param trueName 用户真实姓名
     */
    public void setTrueName(String trueName) {
        this.trueName = trueName == null ? null : trueName.trim();
    }

    /**
     * 获取头像
     *
     * @return photo - 头像
     */
    public String getPhoto() {
        return photo;
    }

    /**
     * 设置头像
     *
     * @param photo 头像
     */
    public void setPhoto(String photo) {
        this.photo = photo == null ? null : photo.trim();
    }

    /**
     * 获取电话号码
     *
     * @return mobile - 电话号码
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置电话号码
     *
     * @param mobile 电话号码
     */
    public void setMobile(String mobile) {
        this.mobile = mobile == null ? null : mobile.trim();
    }

    /**
     * 获取性别 1-男 2-女
     *
     * @return user_sex - 性别 1-男 2-女
     */
    public Integer getUserSex() {
        return userSex;
    }

    /**
     * 设置性别 1-男 2-女
     *
     * @param userSex 性别 1-男 2-女
     */
    public void setUserSex(Integer userSex) {
        this.userSex = userSex;
    }

    /**
     * 获取用户地址
     *
     * @return address - 用户地址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置用户地址
     *
     * @param address 用户地址
     */
    public void setAddress(String address) {
        this.address = address == null ? null : address.trim();
    }

    /**
     * 获取密码(MD5(userId+password))
     *
     * @return password - 密码(MD5(userId+password))
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码(MD5(userId+password))
     *
     * @param password 密码(MD5(userId+password))
     */
    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    /**
     * 获取添加时间
     *
     * @return create_time - 添加时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置添加时间
     *
     * @param createTime 添加时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取添加人 关联b_sys_user的user_id
     *
     * @return create_user - 添加人 关联b_sys_user的user_id
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * 设置添加人 关联b_sys_user的user_id
     *
     * @param createUser 添加人 关联b_sys_user的user_id
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser == null ? null : createUser.trim();
    }

    /**
     * 获取是否被禁用(0:正常使用；1:禁用)
     *
     * @return is_del - 是否被禁用(0:正常使用；1:禁用)
     */
    public Integer getIsDel() {
        return isDel;
    }

    /**
     * 设置是否被禁用(0:正常使用；1:禁用)
     *
     * @param isDel 是否被禁用(0:正常使用；1:禁用)
     */
    public void setIsDel(Integer isDel) {
        this.isDel = isDel;
    }

    /**
     * 获取单点登录openid
     *
     * @return sso_openid - 单点登录openid
     */
    public String getSsoOpenid() {
        return ssoOpenid;
    }

    /**
     * 设置单点登录openid
     *
     * @param ssoOpenid 单点登录openid
     */
    public void setSsoOpenid(String ssoOpenid) {
        this.ssoOpenid = ssoOpenid == null ? null : ssoOpenid.trim();
    }

    /**
     * 获取用户排序号
     *
     * @return sort_code - 用户排序号
     */
    public Integer getSortCode() {
        return sortCode;
    }

    /**
     * 设置用户排序号
     *
     * @param sortCode 用户排序号
     */
    public void setSortCode(Integer sortCode) {
        this.sortCode = sortCode;
    }

    /**
     * 获取设备信息(标识用户身份）
     *
     * @return device - 设备信息(标识用户身份）
     */
    public String getDevice() {
        return device;
    }

    /**
     * 设置设备信息(标识用户身份）
     *
     * @param device 设备信息(标识用户身份）
     */
    public void setDevice(String device) {
        this.device = device == null ? null : device.trim();
    }

    /**
     * 获取主公司id 关联b_sys_org的id
     *
     * @return org_id - 主公司id 关联b_sys_org的id
     */
    public String getOrgId() {
        return orgId;
    }

    /**
     * 设置主公司id 关联b_sys_org的id
     *
     * @param orgId 主公司id 关联b_sys_org的id
     */
    public void setOrgId(String orgId) {
        this.orgId = orgId == null ? null : orgId.trim();
    }

    /**
     * 获取主公司名称 关联b_sys_org的name
     *
     * @return org_name - 主公司名称 关联b_sys_org的name
     */
    public String getOrgName() {
        return orgName;
    }

    /**
     * 设置主公司名称 关联b_sys_org的name
     *
     * @param orgName 主公司名称 关联b_sys_org的name
     */
    public void setOrgName(String orgName) {
        this.orgName = orgName == null ? null : orgName.trim();
    }

    /**
     * 获取工作地点名称(如：北京)
     *
     * @return area_name - 工作地点名称(如：北京)
     */
    public String getAreaName() {
        return areaName;
    }

    /**
     * 设置工作地点名称(如：北京)
     *
     * @param areaName 工作地点名称(如：北京)
     */
    public void setAreaName(String areaName) {
        this.areaName = areaName == null ? null : areaName.trim();
    }

    /**
     * 获取是否操作员标识 0-否 1-是
     *
     * @return is_operator - 是否操作员标识 0-否 1-是
     */
    public Integer getIsOperator() {
        return isOperator;
    }

    /**
     * 设置是否操作员标识 0-否 1-是
     *
     * @param isOperator 是否操作员标识 0-否 1-是
     */
    public void setIsOperator(Integer isOperator) {
        this.isOperator = isOperator;
    }

    /**
     * 获取权限集合
     *
     * @return permits - 权限集合
     */
    public String getPermits() {
        return permits;
    }

    /**
     * 设置权限集合
     *
     * @param permits 权限集合
     */
    public void setPermits(String permits) {
        this.permits = permits == null ? null : permits.trim();
    }
}